package com.java.throwable;

/**
 * throw
 */
public class Throw {
    public static void func1() {
        System.out.println("方法开始");
        try {
            throw new ArithmeticException();
        } catch (ArithmeticException e) {
            System.out.println("异常捕获Catch");
        }
        System.out.println("方法结束");
        
        // 方法开始 异常捕获Catch 方法结束
    }
    
    public static void func2() throws ArithmeticException {
        System.out.println("方法开始");
        throw new ArithmeticException();
        // System.out.println("方法结束"); // 不可到达的语句
    }
    
    public static void main(String[] args) {
        func1(); // 方法内try-catch捕获
        func2(); // main方法内未处理异常将导致程序终止
    }
}
